// pointfree 编程风格
// 不需要指明处理的数据
//只需要合成运算过程
//需要定义一些辅助的基本运算函数
//其实就是函数组合
// const f = fp.flowRight(fp.join('-'), fp.map(fp.toLower), fp.split(' ')) 像这种

// 案例 point free 
// Hello   word  ---> hello_word

const fp = require('lodash/fp')
const f = fp.flowRight(fp.replace(/\s+/g, '_'), fp.toLower)
console.log(f(['Hello   word']))


// 总结下 pointFree 就是函数组合模式